package com.mew.common.entity.record;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;

/**
 * <p>
 * 
 * </p>
 *
 * @author ztq
 * @since 2021-07-05
 */

@Data
@ToString
@TableName("r_recharge_record")
public class RechargeRecord {


    /**
     * 与购买 inapp 产品关联的订单 ID
     */
    @TableId("order_id")
    private String orderId;

    @TableField("user_id")
    private Long userId;

    private Byte type;

    /**
     * inapp产品的消费状态。可能的值为： 0. 尚未消耗 1. 已消耗
     */
    @TableField("consumption_state")
    private Integer consumptionState;

    /**
     * 订单的购买状态。可能的值为：0. 已购买 1. 已取消 2. 待定
     */
    @TableField("purchase_state")
    private Integer purchaseState;

    /**
     * 包含有关订单的补充信息的开发人员指定的字符串
     */
    @TableField("developer_payload")
    private String developerPayload;

    /**
     * inapp 产品的购买类型。仅当此购买不是使用标准应用内结算流程进行时才设置此字段。可能的值为： 0. 测试（即从许可测试帐户购买） 1. 促销（即使用促销代码购买） 2. 奖励（即通过观看视频广告而不是付费）
     */
    @TableField("purchase_type")
    private Integer purchaseType;

    /**
     * inapp 产品的确认状态。可能的值为： 0. 尚未确认 1. 确认
     */
    @TableField("acknowledgement_state")
    private Integer acknowledgementState;

    /**
     * 这种表示 androidpublisher 服务中的一个 inappPurchase 对象
     */
    private String kind;

    /**
     * 授予产品时用户的 ISO 3166-1 alpha-2 计费区域代码
     */
    @TableField("region_code")
    private String regionCode;

    /**
     * 购买产品的时间
     */
    @TableField("purchase_time_millis")
    private Long purchaseTimeMillis;

}
